<?php namespace Admin\Controller;
use Hdphp\Controller\Controller;
/*
   * 货品列表控制器
   */ 
class GoodsListController extends CommonController{
	private $model;
	/*
	 * 构造方法实例化自动执行
	 */
	public function __construct(){
		//避免覆盖父级的构造方法
		parent::__construct();
		//实例化货品列表操作模型
		$this->model = new \Common\Model\GoodsList;
	}
	/*
	 * 货品列表页面
	 */
	public function index(){
		$gid=Q("get.gid",0,"intval");
		$data=$this->model
			->where('goods_gid',$gid)
			->orderBy('glid','asc')
			->get();//获取货品列表的所有数据
		//sp($data);
		View::with('data',$data);//分配变量到页面
//		foreach ($data as $v) {
//				$aa=Db::table('goods_attr')
//					->orderBy('gtid')
//					->get();
//		
		if(IS_POST){
			//sp(Q('post.'));die;
			// 调用模型的添加方法
			if($this->model->addData($gid))View::success('添加成功');
			View::error($this->model->getError());
		}
		//获取商品的gid
		
		//p($gid);exit;
		$adata=Db::table('goods_attr')
			//关联类型属性表
			//关联类型属性
			->join('typeattribute','typeAttribute_aid','=','aid')
			//给条件
			->where('goods_gid',$gid)
			->where('attrtyoe',1)
			//分组（现在只显示一条）
			->groupBy('aid')
			//排序（从小到大排序）
			->orderBy('gtid','asc')
			->get();
			//sp($adata);die;	
		foreach($adata as $k=>$v){
			$adata[$k]['son']=Db::table('goods_attr')
						   ->join('typeattribute','typeAttribute_aid','=','aid')
						   ->where('goods_gid',$gid)
						   ->where('aid',$v['aid'])
						   ->where('attrtyoe',1)
						   //排序（从小到大）
						   ->orderBy('gtid','asc')
						   ->get();
		}	
//		sp($adata);
		//分配数据
		View::with('adata',$adata);
	    View::make();
	}
	
	public function edit(){
		$glid=Q('get.glid',0,'intval');
		//sp($glid);die;
		$oldData=$this
				->model
				->where('glid',$glid)
				->orderBy('glid','asc')
				->get();//获取货品列表的所有数据
		sp($oldData);
		View::with('oldData',$oldData[0]);
		foreach ($oldData as $v) {
			$ggarr=explode(',', $v['combine']);
		}
		//sp($ggarr);
		View::with('ggarr',$ggarr);
		
		$gid=Q('get.gid',0,'intval');
		//sp($gid);die;
	$adata=Db::table('goods_attr')
			//关联类型属性表
			//关联类型属性
			->join('typeattribute','typeAttribute_aid','=','aid')
			//给条件
			->where('goods_gid',$gid)
			->where('attrtyoe',1)
			//分组（现在只显示一条）
			->groupBy('aid')
			//排序（从小到大排序）
			->orderBy('gtid','asc')
			->get();
			//sp($adata);die;	
		foreach($adata as $k=>$v){
			$adata[$k]['son']=Db::table('goods_attr')
						   ->join('typeattribute','typeAttribute_aid','=','aid')
						   ->where('goods_gid',$gid)
						   ->where('aid',$v['aid'])
						   ->where('attrtyoe',1)
						   //排序（从小到大）
						   ->orderBy('gtid','asc')
						   ->get();
		}	
		sp($adata);
		//分配数据
		View::with('adata',$adata);
	
	    View::make();
	}

	/*
	 * 删除
	 */
	public function del(){
		$glid=Q('get.glid',0,'intval');
		$this->model->where("glid=$glid")->delete();
		View::success('删除成功');
	}
}

 ?>